/*************************************************************************
	> File Name: http.h
	> Author: xuwenlong
	> Mail: myxuan475@126.com 
	> Created Time: 2019年03月18日 星期一 17时06分43秒
 ************************************************************************/
#ifndef __HTTP_H__
#define __HTTP_H__
#include <string>
#include <event.h>
#include <event2/http.h>
#include <json/json.h>

using namespace std;
class Http
{
public:
    Http(const string &url);
    virtual ~Http();

    bool PostJson(const Json::Value &params);
    bool GetJson(const Json::Value &params);

private:
    void parseJson(string &out,const Json::Value &params);
    int code_convert(
            const char *from_charset,
            const char *to_charset,
            char *inbuf, size_t inlen,
            char *outbuf,
            size_t outlen);
private:
    string m_strurl;
};

#endif
